/**
 * 用户资料工具
 */

/**
 * 获取用户角色对应的样式类
 * @param {string} role - 用户角色
 * @returns {string}
 */
export function getRoleClass(role) {
  return role === 'ADMIN' ? 'role-admin' : 'role-user'
}

/**
 * 获取用户角色对应的中文文本
 * @param {string} role - 用户角色
 * @returns {string}
 */
export function getRoleText(role) {
  return role === 'ADMIN' ? '管理员' : '普通用户'
}

/**
 * 获取用户状态对应的样式类
 * @param {string} status - 用户状态
 * @returns {string}
 */
export function getUserStatusClass(status) {
  const map = {
    active: 'status-active',
    inactive: 'status-inactive',
    banned: 'status-banned',
    pending: 'status-pending'
  }
  return map[status] || 'status-unknown'
}

/**
 * 获取用户状态对应的中文文本
 * @param {string} status - 用户状态
 * @returns {string}
 */
export function getUserStatusText(status) {
  const map = {
    active: '活跃',
    inactive: '非活跃',
    banned: '已封禁',
    pending: '待审核'
  }
  return map[status] || status
}

/**
 * 获取用户状态对应的标签类型
 * @param {string} status - 用户状态
 * @returns {string}
 */
export function getUserStatusType(status) {
  const map = {
    active: 'success',
    inactive: 'info',
    banned: 'danger',
    pending: 'warning'
  }
  return map[status] || 'info'
}
